/*
 * 项目名: 全球大联盟
 * 文件名: DesException.java
 *
 * 版权声明:
 *     本系统的所有内容，包括源码、页面设计，文字、图像以及其他任何信息，
 *     如未经特殊说明，其版权均属圆通速递所有。
 *
 *     Copyright (c) 2014 圆通速递
 *     版权所有
 */
package com.ytoglobal.overseas.address.platform.common.exception;

public class DesException extends RuntimeException {


    /**
     *
     **/
    public static final int ENCRYPT_ERROR = 201;
    /**
     *
     **/
    public static final int DECRYPT_ERROR = 202;
    /**
     *
     **/
    public static final int DIGEST_ERROR = 203;
    /**
     *
     **/
    public static final int ILLEGAL_DESKEY = 204;
    /**
     *
     **/
    private int code;


    public DesException(int code) {
        super(getMessage(code));
        this.code = code;
    }

    private static String getMessage(int code) {
        switch (code) {
            case ENCRYPT_ERROR:
                return "DES加密错误";
            case DECRYPT_ERROR:
                return "DES解密错误";
            case DIGEST_ERROR:
                return "签名验证错误";
            case ILLEGAL_DESKEY:
                return "SymmetricKey非法";
            default:
                return null; // cannot be
        }
    }

    public int getCode() {
        return code;
    }
}
